package com.speedchina.permission.domain.sys.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.speedchina.framework.base.TEntity;
import com.speedchina.framework.validator.group.UpdateGroup;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.NonNull;
import org.springframework.format.annotation.DateTimeFormat;

import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;

/**
 *  实体类
 * @author Winter
 * @date 2021-06-09 16:10:43
 */
@Data
@TableName("t_sys_log_login")
public class SysLogLogin extends TEntity<SysLogLogin> {
    /**
     * ID
     */
    @TableId
    @ApiModelProperty(value = "ID")
    private String id;
    /**
     * 用户名
     */
    
    @ApiModelProperty(value = "用户名")
    private String userName;
    /**
     * 登录时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty(value = "登录时间")
    private Date loginTime;
    /**
     * 登陆地点
     */
    
    @ApiModelProperty(value = "登陆地点")
    private String location;
    /**
     * IP地址
     */
    
    @ApiModelProperty(value = "IP地址")
    private String ip;
    /**
     * 用户编码
     */
    
    @ApiModelProperty(value = "用户编码")
    private String userId;
    /**
     * 登录系统
     */
    
    @ApiModelProperty(value = "登录系统")
    private String loginSystem;
    /**
     * 浏览器
     */
    
    @ApiModelProperty(value = "浏览器")
    private String userBrowser;
    /**
     * 登出时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    @ApiModelProperty(value = "登出时间")
    private Date logoutTime;
    /**
     * 用户姓名
     */
    
    @ApiModelProperty(value = "用户姓名")
    private String loginName;
    /**
     * 系统
     */
    
    @ApiModelProperty(value = "系统")
    private String systype;

     public SysLogLogin(){
     }

}
